Программирование на PHP от Otus
Вы научитесь
Программа курса
Программа курса рассчитана на 5 месяцев: 4 из них вы будете изучать теорию и отрабатывать её на практике, а в последний месяц распределитесь по командам и будете реализовывать групповой проект.
Общие знания
Под руководством эксперта вы организуете пространство для работы, сравнив несколько вариантов окружения. Сможете начать практиковаться в работе с простыми докер-контейнерами. Начнёте работать с известной ОС. Рассмотрите, в чём состоит её актуальность и какие процессы важны в ней. Разберётесь в том, как работает язык программирования PHP с фронтенд-стороны. Научитесь привлекать фреймворки и библиотеки к работе в программной разработке. Узнаете больше про веб-серверы: разберётесь в принципах их построения и сторонних инструментах, которыми нужно пользоваться при работе. Поймёте, что такое сетевое взаимодействие и отказоустойчивость, а также как наделить этими качествами свой код. Научитесь работать над кодом в коллективе.
Под руководством эксперта вы организуете пространство для работы, сравнив несколько вариантов окружения. Сможете начать практиковаться в работе с простыми докер-контейнерами.
Начнёте работать с известной ОС. Рассмотрите, в чём состоит её актуальность и какие процессы важны в ней.
Разберётесь в том, как работает язык программирования PHP с фронтенд-стороны.
Научитесь привлекать фреймворки и библиотеки к работе в программной разработке.
Узнаете больше про веб-серверы: разберётесь в принципах их построения и сторонних инструментах, которыми нужно пользоваться при работе.
Поймёте, что такое сетевое взаимодействие и отказоустойчивость, а также как наделить этими качествами свой код.
Научитесь работать над кодом в коллективе.
Базы данных
Узнаете, что вообще такое база данных. Научитесь пользоваться языком запросов на административном уровне Разберётесь, какие функции языка запросов необходимы программисту. Рассмотрите СУБД и детально поймёте принцип работы. Научитесь применять его для иных задач. Узнаете, что такое кэширование и как его можно производить. Отработаете новые теоретические знания на практике. Поймёте, как корректно объединять код с данными и повышать уровень общения кода с БД.
Узнаете, что вообще такое база данных.
Научитесь пользоваться языком запросов на административном уровне
Разберётесь, какие функции языка запросов необходимы программисту.
Рассмотрите СУБД и детально поймёте принцип работы.
Научитесь применять его для иных задач.
Узнаете, что такое кэширование и как его можно производить.
Отработаете новые теоретические знания на практике.
Поймёте, как корректно объединять код с данными и повышать уровень общения кода с БД.
Практики разработки
Попробуете применить на практике фундаментальные принципы построения приложений. Научитесь использовать принципы построения взаимодействия сущностей в коде. Узнаете, что в сфере программной разработки называется паттернами и какие проблемы называют наиболее частыми. Выйдете на прикладной уровень работы с паттернами. Рассмотрите код, который профессионалы могут назвать хорошим. Разберётесь в основах тестирования кода. Узнаете, какие есть главные аспекты автотестирования. Поучаствуете в практическом занятии для отработки навыков тестирования. Изучите алгоритмы и структуры данных.
Попробуете применить на практике фундаментальные принципы построения приложений.
Научитесь использовать принципы построения взаимодействия сущностей в коде.
Узнаете, что в сфере программной разработки называется паттернами и какие проблемы называют наиболее частыми.
Выйдете на прикладной уровень работы с паттернами.
Рассмотрите код, который профессионалы могут назвать хорошим.
Разберётесь в основах тестирования кода.
Узнаете, какие есть главные аспекты автотестирования.
Поучаствуете в практическом занятии для отработки навыков тестирования.
Изучите алгоритмы и структуры данных.
Архитектуры и HighLoad-системы
Научитесь анализировать работу приложения. Узнаете, что в программировании называется очередями. Узнаете, каковы встроенные механизмы RabbitMQ. Научитесь ориентироваться в теме. Поймёте, как использовать инструменты для обеспечения отказоустойчивости БД. С помощью этой функции вы научитесь усиливать отказоустойчивость хранилищ. Поймёте, как усилить знания о кэшировании в Highload-системах. Попрактикуетесь в депое и сборке приложений. Поучаствуете в практическом занятии для отработки навыков. Узнаете, как применять чужой опыт программирования для своих приложений.
Научитесь анализировать работу приложения.
Узнаете, что в программировании называется очередями.
Узнаете, каковы встроенные механизмы RabbitMQ.
Научитесь ориентироваться в теме.
Поймёте, как использовать инструменты для обеспечения отказоустойчивости БД.
С помощью этой функции вы научитесь усиливать отказоустойчивость хранилищ.
Поймёте, как усилить знания о кэшировании в Highload-системах.
Попрактикуетесь в депое и сборке приложений.
Поучаствуете в практическом занятии для отработки навыков.
Узнаете, как применять чужой опыт программирования для своих приложений.
Проектный модуль
Вам на выбор будет предложено несколько тем для реализации дипломного проекта. Вы выберете одну и вступите в команду по её реализации. Пообщаетесь с преподавателем по вопроса, связанным с ДЗ и проектом. Представите комиссии результат своей работы. Подведёте итоги курса и поймёте, куда можно двигаться далее.
Вам на выбор будет предложено несколько тем для реализации дипломного проекта. Вы выберете одну и вступите в команду по её реализации.
Пообщаетесь с преподавателем по вопроса, связанным с ДЗ и проектом.
Представите комиссии результат своей работы.
Подведёте итоги курса и поймёте, куда можно двигаться далее.